/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model.dao;

import model.dao.interfaces.PedidoDAO;
import model.beans.Pedido;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author Grupo Motirô
 */
public class MySQLPedidoDAO implements PedidoDAO {
    private Session session;
    
    public boolean save(Pedido pedido){
      //abre sessão
      session = MySQLPizzariaDAOFactory.getInstance();
      Transaction tx = null;
      try
      {// tenta salvar pedido
        tx = session.beginTransaction();
        session.save(pedido);
        tx.commit();
        return true;
      }
      catch(HibernateException ex)
      { //se gera exceção
        ex.printStackTrace(); //exibe erro no servidor
        tx.rollback(); //desfaz a operação de inserção
      }
      finally
      { //fecha sessão
        session.close();
      }
      return false;
    }
}
